//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Web.Mvc;
using System.Web.Security;

using Survey.Common.Business;

using ProjectBase.Core;
using ProjectBase.Core.Tools.Import;

using Survey.Common.Business.Services;
using Survey.Common.Data.Services;
using Survey.Entity.Services;

namespace Survey.Common.Diagnostics
{
    [ContractClassFor(typeof(IUserFacade))]
    internal abstract class UserFacade : IUserFacade
    {
        public IUserDao Dao
        {
            set { throw new NotImplementedException(); }
        }
        public void Clear() { }
        public User CreateNew(string login)
        {
            Contract.Requires(login.IsNotEmpty(), "IUserFacade, method CreateNew(), requires not null nor empty argument 'string login'");
            throw new NotImplementedException();
        }
        public User GetByLogin(string login)
        {
            Contract.Requires(login.IsNotEmpty(), "IUserFacade, method GetByLogin(), requires not null nor empty argument 'string login'");
            throw new NotImplementedException();
        }
        public MembershipCreateStatus CreateMember(Member member)
        {
            Contract.Requires(member.Is(), "IUserFacade, method CreateMember(), requires not null argument 'Member member'");
            throw new NotImplementedException();
        }
        public bool ValidateUser(string userName, string password)
        {
            throw new NotImplementedException();
        }
        public bool UpdateMember(Member member)
        {
            Contract.Requires(member.Is(), "IUserFacade, method CreateMember(), requires not null argument 'Member member'");
            Contract.Requires(member.Is(), "parameter member cannot be null");
            throw new NotImplementedException();
        }
        public MembershipProvider MProvider
        {
            set
            {
                Contract.Requires(value.Is(), "IUserFacade, setter MProvider, requires not null argument 'MProvider value'");
                throw new NotImplementedException();
            }
        }

        #region base notimplemented
        #region IEntityFacade<User,int,UserFilter> Members

        public bool Import(byte[] dataSource, Action<IValueProvider> processor = null)
        {
            throw new NotImplementedException();
        }

        public bool DeleteAll(UserFilter filter)
        {
            throw new NotImplementedException();
        }
        public bool CanBeEdited(User entity)
        {
            throw new NotImplementedException();
        }

        public bool CanBeDeleted(User entity)
        {
            throw new NotImplementedException();
        }
        #endregion

        #region IReadFacade<User,int,UserFilter> Members

        public IObjectBinder Binder
        {
            set { throw new NotImplementedException(); }
        }

        public IEnumerable<User> Find(UserFilter filter)
        {
            throw new NotImplementedException();
        }

        public bool BindFilter(UserFilter filter, IValueProvider valueProvider, string prefix = null)
        {
            throw new NotImplementedException();
        }
        public bool BindFilter(UserFilter filter, IValueProvider valueProvider, string prefix, IEnumerable<string> includeProperties, IEnumerable<string> excludeProperties = null)
        {
            throw new NotImplementedException();
        }

        public UserFilter CreateNewFilter()
        {
            throw new NotImplementedException();
        }

        public string ValidationRulesToString(string filter = null)
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IReadFacade<User,int> Members

        public User GetById(int id)
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IMessagesHolder Members

        public Messages Messages
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        #endregion

        #region IWriteFacade<User,int> Members

        public event EventHandler Change
        {
            add
            {
                throw new NotImplementedException();
            }
            remove
            {
                throw new NotImplementedException();
            }
        }

        public User CreateNew()
        {
            throw new NotImplementedException();
        }

        public User Add(User entity)
        {
            throw new NotImplementedException();
        }

        public User Update(User entity)
        {
            throw new NotImplementedException();
        }

        public void Delete(User entity)
        {
            throw new NotImplementedException();
        }

        public bool BindEntity(User entity, IValueProvider valueProvider, string prefix = null)
        {
            throw new NotImplementedException();
        }
        public bool BindEntity(User entity, IValueProvider valueProvider, string prefix, IEnumerable<string> includeProperties, IEnumerable<string> excludeProperties = null)
        {
            throw new NotImplementedException();
        }

        #endregion

        public IImportProvider ImportProvider
        {
            set { throw new NotImplementedException(); }
        }
        #endregion base notimplemented

    }
}